package com.example.demo.aop;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * @Description TODO
 * @Date 2024/3/11 17:24
 * @Author ShaoJie Cen
 */
@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface RateRule {

    /**
     * 限流次数
     */
    long count() default 10;

    /**
     * 限流时间
     */
    long time() default 60;

    /**
     * 限流时间单位
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;

}
